#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 100010;
struct node{
    int id,r;
}q[N];
bool cmp(node a,node b){
    return a.r<b.r;
}
int n,vis[N],cnt,k = 0;
int main(){
    freopen("duel.in","r",stdin);
    freopen("duel.out","w",stdout);
    scanf("%d",&n);
    for(int i = 1;i<=n;i++){
        scanf("%d",&q[i].r);
        q[i].id = i;
    }
    sort(q+1,q+1+n,cmp);
    for(int i = 2;i<=n;i++){
        if(vis[q[i].id]!=1){
            for(int j = k+1;j<i;j++){
                if(q[j].r<q[i].r&&vis[q[i].id]!=1&&vis[q[j].id]!=2){
                    vis[q[i].id] = 1;
                    vis[q[j].id] = 2;
                    ++k;
                }
            }
        }
    }
    printf("%d",n-k);
    return 0;
}
